package com.wyw.learning.thread.immutable;

/**
 * 演示   不可变得对象，演示其他类也无法修改这个对象
 *              public也不行
 *
 * 什么是不变性
 *  如果对象在创建后就不能被修改，那么他就是不可变的
 *  具有不变性的对象一定是线程安全的，我们不需要对其采取任何额外的安全措施，也能保证线程安全
 *
 *  反射可以修改final字段的问题，但是无法防止
 *
 * @author Mr Wu    yewen.wu.china@gmail.com
 * <p>
 * Update History:
 * Author        Time            Content
 */
public class Person {
    public final int age = 18;
    public final String name = "Hello World";
    String bag = "computer";
}
